<script>
// 函数
//  默认参数
//  rest
// function fn(b, ...a) {
//   console.log(b, a, c)
// }

// fn(1, 2, 3, 4, 5, 6)

// 箭头函数
//  形式上： 
//      省略了function关键字， 并且在 () {} 之间加了箭头
//      有且只有一个参数， 可以省略()
//      有且只有代码体只有一句表达式， 可以省略{}, 并且表达式结果作为return结果

//  语法上：
// （1）函数体内的this对象，就是定义时所在的对象，而不是使用时所在的对象。
// （2）不可以当作构造函数，也就是说，不可以使用new命令，否则会抛出一个错误。
// （3）不可以使用arguments对象，该对象在函数体内不存在。如果要用，可以用 rest 参数代替。
// （4）不可以使用yield命令，因此箭头函数不能用作 Generator 函数。


//  this 指向

// const arr = ["a", "b", "c"];

// const obj = { 0: 'a', 1: 'b', 2: 'c', length: 3 }

// console.log(arr, Array.from(obj))

  // const o1 = { name: '张三', age: 18, code: '110' }

  // const o2 = { name: '李四', age: 19, like: '丽丽' }

  // const o3 = { name: '王五', age: 24, wawa: '宏'}


  // const obj = Object.assign({}, o1, o2, o3)


  // Object.entries(obj).forEach(([key, value]) => {
  //   console.log(key, value)
  // })

  // symbol 表示独一无二的值

  const count = Symbol(1)
  const count1 = Symbol(1)

  console.log(count === count1)



  // const o = {
  //   name: '张三'


  //   name: [1,,2,,3,,4]


  //   name: 19
  // }


</script>


<template>
  <div>
    1
  </div>
</template>